package com.mo.axion.web.service;

import com.mo.axion.web.vo.DataParam;
import com.mo.axion.web.vo.amis.EchartsVo;
import com.mo.axion.web.vo.amis.SmsTimeLineVo;
import com.mo.axion.web.vo.amis.UserTimeLineVo;

/**
 * @author Mo
 * @createTime 2024/4/13 15:36
 * @descripiton 数据追踪接口类
 */
public interface DataService {

    /**
     * 获取全链路追踪消息自身维度信息
     * @param messageId
     * @return
     */
    UserTimeLineVo getTraceMessageInfo(String messageId);

    /**
     * 获取全链路追踪 用户维度信息
     * @param receiver
     * @return
     */
    UserTimeLineVo getTraceUserInfo(String receiver);

    /**
     *
     * @param businessId
     * @return
     */
    EchartsVo getTraceMessageTemplateInfo(String businessId);

    /**
     * 获取短信下发记录
     * @param dataParam
     * @return
     */
    SmsTimeLineVo getTraceSmsInfo(DataParam dataParam);
}
